perm filename RSCN.F4[MSS,LCS]1 blob sn#133862 filedate 1974-12-04 generic text, type T, neo UTF8
00100		DIMENSION N(80),LN(72),IR(288)
00200		TYPE 100
00300	100	FORMAT(' TYPE FILE NAME --'$)
00400		ACCEPT 101,NM
00500	101	FORMAT(A5)
00550		CALL OFILE(21,'XXX')
00600		IF(NM.NE.'TYPE')CALL IFILE(1,NM)
00610	55	JX=0
00700	105	FORMAT(I,80A1)
00710	106	FORMAT('999 ',80A1)
00800	5	IF(NM.NE.'TYPE')READ(1,105,END=103)NN,N
00850		IF(NM.EQ.'TYPE')ACCEPT 104,N
00875	104	FORMAT(80A1)
00900		K=0
01000		J=0
01100		I=JX
01150		JX=JX+72
01200	1	K=K+1
01400		M=N(K)
01410	15	IF(M.EQ.' '.OR.M.EQ.',')GO TO 1
01420	C  REMOVE BLANKS AND COMMAS
01490		JN=0
01500		IF(M.GE.'0'.AND.M.LE.'9')GO TO 2
01600		MM=N(K+1)
01700	3	IF((M.GE.'A'.AND.M.LE.'G'.AND.MM.NE.'L'.AND.MM.NE.'A').OR.
01800		1 M.EQ.'P'.OR.M.EQ.'O')GO TO 8
01900	C  FINDS NOTES, PROX., AND ORDINARY, -- NOT 'BA' OR 'AL'
02000		IF(M.NE.'R')GO TO 9
02100		IF(MM.EQ.'E')JN=1
02200	C  CATCHES 'R' 'RI' 'REP'
02400		GO TO 8
02440	9	IF(M.EQ.'/'.OR.M.EQ.';'.OR.M.EQ.'*'.OR.M.EQ.':')GO TO 8
02500		JN=-1
02600	8	J=J+1
02700		 LN(J)=M
02760		IF(M.EQ.'X')JN=1
02780	C  PICKS UP 4X ETC. FOR BOTH NOTES AND RHYTH.
02800		IF(JN.LE.0)GO TO 13
02900	C  PUTS 'REP' INTO RHYTH ALSO
02910		I=I+1
02920		IR(I)=M
03100	13	IF(M.EQ.'/'.OR.M.EQ.';'.OR.M.EQ.'*')GO TO 4
03200		K=K+1
03300		M=N(K)
03400		GO TO 8
03500	
03600	4	IF(JN.NE.0)GO TO 7
03700		I=I+1
03800		IR(I)=M
03900	7	IF(M.EQ.'/')GO TO 1
04000		IF(M.EQ.';')GO TO 11
04100		IF(M.EQ.'*')GO TO 6
04200	
04300	2	I=I+1
04400		IR(I)=M
04500		K=K+1
04600		M=N(K)
04700	CC	IF(M.NE.' '.AND.M.NE.',')GO TO 2
04710		IF(M.EQ.'.'.OR.(M.GE.'0'.AND.M.LE.'9'))GO TO 2
04715	C  NO BLANK NEEDED AFTER RHYTH.( /4.AS3/8/ ETC.)
04720		GO TO 15
04800	CC	GO TO 1
04900	
05000	11	IF(IR(I).NE.';')IR(I)=';'
05050	6	TYPE 106,(LN(K),K=1,J)
05060		WRITE(21,106)(LN(K),K=1,J)
05100		IF(IR(I).EQ.';')GO TO 5
05200	
05300		IF(IR(I).NE.'*')IR(I)='*'
05400		DO 12 K=1,I,72
05420		WRITE(21,106)(IR(J),J=K,K+71)
05450	12	TYPE 106,(IR(J),J=K,K+71)
05900	66	IF(NM.NE.'TYPE')READ(1,105,END=103)NN,N
05950		IF(NM.EQ.'TYPE')ACCEPT 104,N
06000		IF(N(1).EQ.'%')GO TO 55
06050		IF(N(1).EQ.'$')GO TO 103
06075	C  IF TYPING, $ ENDS IT.
06100	C  % MEANS READ IN FOR ANOTHER STAFF.  (BLANKS MAY BE NEEDED.)
06200		WRITE(21,106)N
06300		GO TO 66
06400	103	TYPE 102
06500	102	FORMAT(' DATA ON "XXX.DAT"')
06600		END